import java.io.File;

public class Demo5 {

    private static void scan(File currentDir) {
        //1.先判定是否是目录
        if(!currentDir.isDirectory()){
            return;
        }

        //2.列出当前目录中包含的内容
        File[] files = currentDir.listFiles();
        if(files == null || files.length == 0){
            //不存在的路径 || 空目录
            return;
        }

        //3.打印当前目录
        System.out.println(currentDir.getAbsolutePath());

        //4.遍历这里所有的内容，一次进行判断
        for(File file : files) {
            if(file.isFile()) {
                //如果是普通文件，直接打印文件路径
                System.out.println(file.getAbsolutePath());
            }else {
                //如果是空目录，就继续进行递归
                scan(file);
            }
        }
    }

    public static void main(String[] args) {
        File file = new File("./");
        scan(file);
    }
}
